
// 防抖（ 输入过后几秒在执行里面的函数 ）
// 参数一: func 真正需要执行的耗时任务
// 参数二: time 延迟时间
export function ois( fun , time ) {
    var timerid = null;
    return function () {
        if( timerid ) {
            clearTimeout( timerid );
            timerid = null;
        }
        timerid = setTimeout(() => {
            fun();
        }, time);
    }
}

// 节流
// 参数一：func 真正需要执行的耗时任务
// 参数二：time 延迟时间
export function throttle( fun , time ) {
    var timerid = null;
    return function () {
        if( !timerid ) {
            timerid = setTimeout(() => {
                fun();
                clearTimeout(timerid);
                timerid = null;
            }, time);
        }
    }
}

